/**
 * <h3>类名/接口名</h3>
 * <p> SysUserDTO</p>
 *
 * <h3>功能描述</h3>
 * <p> 用户数据传输对象</p>
 * <p> 用于封装用户相关的基础信息，包括用户ID、手机号、昵称、学校关联信息、等级、简介以及形象照片等字段。</p>
 * <p> 该类继承自 {@link BaseEntity}，并使用 Lombok 的注解实现 Getter 和 Setter 方法的自动生成，简化代码结构。</p>
 *
 * <h3>元数据</h3>
 * <ul>
 *    <li> 作者：ruoyi</li>
 *    <li> 创建日期：</li>
 * </ul>
 *
 * <h3>其他信息</h3>
 * <ul>
 *    <li> 参考链接：<a href="https://example.com">官方文档</a></li>
 *    <li> 示例代码：{@code new SysUserDTO()}</li>
 * </ul>
 *
 * @apiNote 该类主要用于用户信息的数据传输场景，确保字段安全访问和统一处理。
 * @implSpec 实现了 {@link BaseEntity} 基类的核心逻辑，支持通用字段封装与扩展。
 * @since 1.0.0
 */
// ... existing code ...

package com.dnndo.system.domain.dto;

import com.dnndo.common.annotation.Excel;
import com.dnndo.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 用户对象 sys_user
 *
 * @author ruoyi
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SysUserDTO extends BaseEntity<SysUserDTO> {

  /**
   * 用户ID
   */
  private Long userId;

  /**
   * 手机号
   */
  private String phonenumber;

  /**
   * 名称
   */
  private String nickName;


  private String schoolId;
  private String schoolName;
  /**
   * 头衔
   */

  private Integer ranks;

  /**
   * 简介
   */
  @Excel(name = "用户简介")
  private String briefIntroduction;

  /**
   * 英文简介
   */
  @Excel(name = "用户英文简介")
  private String briefIntroductionEn;


  /**
   * 形象照
   */
  private String imagePhoto;

  private String pageSize;
  private String pageNum;
  private String roleName;
}
